* ## Модуль 1. Устройство компьютера  (4 ак. ч.)

### Назначение компьютера (автоматизация в решении задач, вычисления)
* Задача
* Алгоритм
* Язык программирования

### Устройство компьютера (CPU, RAM, HDD)
* Анатомия компьютера (микросхемы, схема сумматора, схема памяти)
* Немного схемотехники

### Основы бинарных операций(dec > bin, bin > dec, bin + bin, bin - bin)
### Практика: перевод dec > bin, сложение/вычитание, перевод bin > dec
### Компиляция и интерпретация
* Преимущества и недостатки
* Демонстрация компиляции (С/С++)
* Демонстрация интерпретации (JavaScript)

### Графические и текстовые программы
* Демонстрация запуска графической/текстовой скомпилированной (exe)
* Демонстрация запуска графической/текстовой интерпретируемой (js)
### Практика: запуск программ слушателями

##  Модуль 2. Представление информации  (4 ак. ч.)

## Системы счисления (bin, oct, dec, hex)
* Преобразование между системами
* Практика: Преобразование между системами счисления
* Арифметика систем счисления
* Практика: сложение/вычитание в hex и bin
* Демонстрация hex-редактора

## Диапазоны представления чисел
* Немного комбинаторики (сколько комбинаций можно получить из x битов)
* Практика: простые задачи на комбинаторику

## Единицы измерения информации (бит, байт, кило, мега)
## Кодировки, таблицы кодировок
* Понятие «символ» (символ - это картинка)
* ASCII
* Unicode
* Практика: преобразование документа из одной кодировки в другую

## Модуль 3. Запись алгоритмов  (4 ак. ч.)

### Текстовое описание алгоритма (берем задачу, описываем ее решение текстом)
### Блок-схемы
* Обозначения элементов блок-схемы
* Онлайн редактор
### Алгоритмические структуры
* Следование
* Ввод/Вывод
* Практика: создание блок-схем для линейных задач
* Ветвление (сокращенное, полное)
* Практика: создание блок-схем для задач с ветвлением
* Повторение (цикл)
* Практика: создание блок-схем для задач с циклами
* Вложенные алгоритмические структуры


## Модуль 4. Знакомство с python  (4 ак. ч.)

### История языка (кратко о версиях и авторе)
### Установка интерпретатора
* Работа с python shell (>>>)
* Практика: расчет выражений с помощью python shell
### Первая программа “Hello world” (запуск программы через консоль cmd)
### Переменные и операции
### Линейные программы
* Практика: реализация блок-схем из предыдущего модуля
### Программы с ветвлениями
* Практика: реализация блок-схем из предыдущего модуля
### Программы с циклами
* Практика: реализация блок-схем из предыдущего модуля

## Модуль 5. Теория баз данных  (4 ак. ч.)

### Понятие «база данных» и их назначение
### Виды БД . Понятие “СУБД”
### Структура БД. Язык запросов SQL (однотабличные базы)
### Работа с БД
* Установка программы для визуальной работы с БД
* Создание файла базы данных на примере СУБД sqlite
* Запросы: CREATE TABLE, SELECT и INSERT
* Практика: выполнение запросов к БД
### Реляционные БД
* Несколько таблиц и связи между ними
* Практика: Реализация связи один-ко-многим

## Модуль 6. Отработка пройденного материала  (4 ак. ч.)
* Краткое повторение систем счисления
* Практика: задачи работу с разными системами счисления(преобразование +/-)
* Краткое повторение единиц измерения информации
* Практика: задачи с битами/байтами
* Краткое повторение алгоритмов и блок-схем
* Практика: задачи на составление и понимание блок-схем
* Краткое повторение работы с базами данных
* Практика: даем готовую БД и простые задачи на вставку/извлечение информации
